<?php

namespace App\Http\Controllers\App;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Wares;

/**
 * 队列商品控制器
 */
class WaresController extends Controller
{
    /**
     * 商品列表(GET) api/wares/lists
     * 
     * @return json
     */
	public function lists(Request $request)
    {
		// 查询列表
		$return = Wares::paginate(10);

		return self::json($return);
		
	}
    
    
    /**
     * 商品编辑(POST) api/wares/upware (未启用--保留)
     * @param int $id 			商品id
     * @param int $name 		商品名称
     * @param int $logo 		LOGO
     * @param int $cost_price	成本价
     * @param int $sell_price 	销售价
     * @param int $stock 		库存
     * @param int $unit 		计量单位
     * @param int $introduce	商品描述
     * @return json
     */
    public function upWare(Request $request)
    {
        // 商户SESSION数据
        $shopInfo = $request->session()->get('shopInfo');

        // 商户状态判断
        $shop_id = $shopInfo['id'];     // 店铺id

        if(!$shop_id){

            return self::error('未登录');

        }

    	$id = $request->input('id');

    	if(!$id){

    		return self::error('缺少参数');

    	}

    	// 初始化数组
    	$data = array();

    	// 数据整理
    	$request->input('name', '') 		== null || $data['name'] 		= $request->input('name');				// 商品
    	$request->input('logo', '') 		== null || $data['logo'] 		= $request->input('logo');				// logo
    	$request->input('bar_code', '')		== null || $data['bar_code']	= $request->input('bar_code');			// 国际条形码
    	$request->input('cost_price') 		== null || $data['cost_price'] 	= $request->input('cost_price');		// 成本价--已分为单位
    	$request->input('sell_price') 		== null || $data['sell_price']	= $request->input('sell_price');		// 销售价--已分为单位
    	$request->input('spec')				== null || $data['spec'] 		= $request->input('spec');				// 规格
    	$request->input('stock')			== null || $data['stock']		= $request->input('stock');				// 库存
    	$request->input('unit')				== null || $data['unit'] 		= $request->input('unit');				// 计量单位
    	$request->input('introduce')		== null || $data['introduce']	= $request->input('introduce');			// 商品描述
		$data['shop_id'] = $shop_id;

		$re = Wares::where('id',$id)->update($data);

		if($re){

        	return self::success('更新成功');

        }else{

        	return self::error('更新失败');

        }	

    }

    /**
     * 商品上/下架(POST) api/wares/onoff (未启用--保留)
     * @param int $id 			商品id
     * @param int $delete 		上下架
     */
    public function onOff(Request $request)
    {
    	$id 	= $request->input('id');
    	$status = $request->input('status');

    	if(!$id || !$status){

    		return self::error('缺少参数');

    	}

    	$re = Wares::where('id',$id)->update(['status'=>$status]);

    	if($re){

        	return self::success('操作成功');

        }else{

        	return self::error('操作失败');

        }	

    }

    /**
     * 删除商品(POST) api/wares/delware (未启用--保留)
     * @param int $id 			商品id
     * @param int $delete 		删除
     */
    public function delWare(Request $request)
    {
    	$id 	= $request->input('id');
    	$delete = $request->input('delete');

    	if(!$id || !$delete){

    		return self::error('缺少参数');

    	}

    	$re = Wares::where('id',$id)->update(['delete'=>$delete]);

    	if($re){

        	return self::success('操作成功');

        }else{

        	return self::error('操作失败');

        }	

    }



}